﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Audio;
using Microsoft.Xna.Framework.Content;
using Microsoft.Xna.Framework.GamerServices;
using Microsoft.Xna.Framework.Graphics;
using Microsoft.Xna.Framework.Input;
using Microsoft.Xna.Framework.Media;

namespace GameVLTK
{
    public class UnitDot
    {
         //Dấu hiệu nhận biết trên Mini Map
        private Texture2D _Dot;

        protected Texture2D Dot
        {
            get { return _Dot; }
            set { _Dot = value; }
        }

        //Tọa độ trên Mini Map
        private Vector2 _DotTopLeft;

        public Vector2 DotTopleft
        {
            get { return _DotTopLeft; }
            set { _DotTopLeft = value; }
        }

        //Tọa độ logic của Dot
        private Vector2 _DotLogic;

        public Vector2 DotLogic
        {
            get { return _DotLogic; }
            set {
                _DotLogic = value;
                this.DotTopleft = Map.MiniMap.TopLeft + _DotLogic;
            }
        }

        //Kiểm tra xem có còn tồn tại trên Mini Map hay không
        private bool _IsVisible;

        public bool IsVisible
        {
            get { return _IsVisible; }
            set { _IsVisible = value; }
        }

        public UnitDot()
        { 
            this.Dot= Map.Content.Load<Texture2D>(Global.PATH_IMAGES +
                                            "MiniMap/MM01/Player_Dot");

            this.IsVisible = true;
        }

       /// <summary>
       /// 
       /// </summary>
        public void Draw(GameTime gameTime, SpriteBatch spriteBatch)
        {
            if (this.IsVisible)
            {
                //Vẽ vị trí nhân vật lên Minimap
                spriteBatch.Draw(this.Dot, this.DotTopleft, Color.White);
            }
        }
    }
}
